<?php

namespace app\admin\controller;

use app\common\service\shop\Lazada;
use app\common\service\shop\Ozon;
use app\common\service\shop\OzonReport;

class Shirukun
{
    public function Lazada()
    {
        $LazopClient = new Lazada();
//        halt($LazopClient);
        // 获取订单
//        halt($LazopClient->syncOrder());
        // 创建商品
        halt($LazopClient->syncCreateProduct());
        // 更新商品
//        halt($LazopClient->syncUpdateProduct());
        // 获取商品品牌列表
//        halt($LazopClient->getBrandByPages());
        // 获取商品类别树
        halt($LazopClient->GetCategoryTree());
    }

    public function Ozon()
    {
        $OzonClient = new Ozon([
           //
//           'client_id' => '995389',
//           'api_key' => '001d9494-28a5-4669-8cf6-02c7938b368d',

            // 测试商品账号
             'client_id' => '2343274',
             'api_key' => 'e43824f2-4bfe-4655-81ae-4f3206e8440c',

            // 测试订单账号
//            'client_id' => '2297471',
//            'api_key' => '144127bb-109f-433e-b0ec-af858cb77eb7',
        ]);
//        halt($OzonClient);
        // 取品类别和类型的树形图
//        halt($OzonClient->GetCategoryTree());
        // 获取商品特征列表
//        halt($OzonClient->getBrandByPages(17027899,87458888));
        // 取商品特征值
//       halt($OzonClient->getAttributeByPages(85, 17027899, 87458888));
        // 拉取订单
//         halt($OzonClient->getOrderList([
//                    'since' => '2024-01-01T00:00:00.000Z',//时期开始日期
//                    'to' => '2024-12-12T23:59:59.000Z',//时期结束日期
//                    'status' => 'delivered' // 已送达
//         ]));
        // 通过订单id获取订单详情
//         halt($OzonClient->getOrderInfo('29125038-0123-1'));
        // 同步商品
        // halt($OzonClient->synProduct([]));
        // 搜索品牌值
        // halt($OzonClient->searchAttributeValue(85, 200001241, 93470, 'Товар'));
        // 获取商品添加状态
//         halt($OzonClient->getGoodsImportMsg(1462770488));
//         halt($OzonClient->getGoodsImportMsg(1462740269));
        //  halt($OzonClient->getGoodsImportMsg(1479587220));
        // 获取面单
//         halt($OzonClient->getPackageLabel(["52152397-0178-1"]));
         // 获取仓库清单
        //  halt($OzonClient->getWarehouseList());
        // halt($OzonClient->getStocksInfo([1803445520]), $OzonClient->getErr());
        //halt($OzonClient->getProductStockList('', ['20241224000002_1']));
        // halt($OzonClient->getProductInfo('20241128000001_5'),$OzonClient->getErr());
        // halt($OzonClient->getProductList(), $OzonClient->getErr());
    }

    public function OzonReport()
    {
        $OzonClient = new OzonReport([
           //
//           'client_id' => '995389',
//           'api_key' => '001d9494-28a5-4669-8cf6-02c7938b368d',

            // 测试商品账号
            // 'client_id' => '2343274',
            // 'api_key' => 'e43824f2-4bfe-4655-81ae-4f3206e8440c',

            // 测试订单账号
            'client_id' => '2297471',
            'api_key' => '144127bb-109f-433e-b0ec-af858cb77eb7',
        ]);
//        halt($OzonClient);
        // （报告）财务报告
//        halt($OzonClient->finance_cash_flow_statement([
//            "from" => "2023-01-01T00:00:00.000Z", // 计算报告的起始日期。
//            "to" => "2024-12-12T23:59:59.000Z" // 计算报告的停止日期。
//        ],1000,1));
        // （财务报告）交易清单
        halt($OzonClient->finance_transaction_list([
//            "date" => [ // 报告期限。
//                "from" => "2023-01-01T00:00:00.000Z", // 计算报告的起始日期。
//                "to" => "2024-12-12T23:59:59.000Z" // 计算报告的停止日期。
//            ],
//            "operation_type" => [], // 交易类型 详细请看文档
            "posting_number" => "52152397-0178-1", // 发货号
            // 收费类型 all — 所有, orders — 订单, returns — 退货和取消, services — 服务费,compensation — 补贴,transferDelivery — 运费,other — 其他。
            "transaction_type" => "all",
        ],1000,1));
    }
}